#pragma once

#include "rend_Color.h"

//! Czcionka ladowana z pliku.

class Font
{
public:
	//! Nic nie robi.
	virtual			~Font() {}
	//! Pisze tekst.
	virtual void	print(const int &x, const int &y, const wchar_t *text, const Color &color)=0;
	//! Pisze tekst w kilku linijkach.
	virtual void	print_ex(const int &x, const int &y, const wchar_t *text, const Color &color, const int &line_width) = 0;
	//! Zwraca szerokosc tekstu.
	virtual u32		get_width(const wchar_t *text) = 0;
	//! Zwraca wysokosc linii.
	virtual u32		get_line_height() = 0;
};

typedef boost::shared_ptr<Font> FontPtr;